package com.qaml.mes.device.repository;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qaml.mes.device.dao.EqpAttachmentDO;
import com.qaml.mes.device.dao.EqpInfoDO;
import com.qaml.mes.device.dto.eqp.EqpInfoIdDTO;

import java.util.List;

/**
 * @ClassName EqpInfoRepository
 * @Description TODO
 * @Author leikai
 * @Date 2024/2/27 0027 9:57
 * @Version 1.0
 */
public interface EqpInfoRepository {

    void save(EqpInfoDO eqpInfoDO);

    void update(EqpInfoDO eqpInfoDO);

    /**
     * 删除设备信息
     *
     * @param id
     */
    void deleteById(String id);

    EqpInfoDO getById(String id);

    /**
     * 分页列表查询设备信息
     *
     * @param page
     * @param pageSize
     * @param eqpInfoDO
     * @return
     */
    IPage<EqpInfoDO> page(Integer page, Integer pageSize, EqpInfoDO eqpInfoDO);

    EqpInfoDO getByStatus(EqpInfoIdDTO id, Integer status);

    /**
     * 设备列表
     *
     * @return
     */
    List<EqpInfoDO> getEqpCodeList();

    List<EqpAttachmentDO> getAttachmentByEqpId(String eqpId, String type, Integer isShow);
}